May 2000
Carbon developer documentation has been moved to http://developer.apple.com/techpubs/carbon/carbon.html
Material new to the Mac OS 8 and 9 Developer Documentation site this
month includes:
- Matching Fonts With FontSync
- Implementing Security Features Using Keychain
- Transferring Files With the URL Access Manager (Revised)
- Multilingual Text Editor API Preliminary Documentation (Revised)
January 2000
CarbonLib Porting Guide 
This guide is for Mac OS 9 developers who want to port their applications to use the Carbon API. The "CarbonLib Porting Guide" provides an overview of the Carbon interface, guidelines for converting your application, and specific information on how to build Carbon applications. Note that this document is a subset of the "Carbon Porting Guide" document, which additionally covers aspects of Mac OS X beyond CarbonLib and is available to registered developers. The "CarbonLib Porting Guide" is currently available in PDF format only.
Carbon Specification
In an exhaustive listing, the "Carbon Specification" describes for every Mac OS 8 and 9 manager whether each of its functions is fully supported in Carbon; is supported but modified in some way from how it is used in previous versions of the Mac OS; is supported but not recommended--that is, you can use the function, but it may not be supported in the future; or is unsupported. For many of the functions that aren't fully supported in Carbon, the "Carbon Specification" also describes how to modify your code to use fully compatible functions.
Apple Type Services for Unicode Imaging Reference 
This document describes the Apple Type Services for Unicode Imaging (ATSUI) programming interface and is updated for ATSUI 1.2. New features in ATSUI 1.2 include a linguistically based breakline and added tab character handling. The document features an appendix covering various API elements from the Script Manager, Unicode Utilities, and Apple Advanced Typography which are used by ATSUI. This document is currently available in PDF format only.
November 1999
Unicode Utilities Preliminary Documentation 
This preliminary document describes the Unicode Utilities functionality introduced in Mac OS 8.6 and 9.0. Mac OS 8.6 introduced support for locale-sensitive Unicode collation (comparing Unicode strings); this support is enhanced in Mac OS 9.0. Mac OS 8.6 also introduced support for locale-insensitive Unicode collation. Mac OS 9.0 introduces support for locale-sensitive Unicode text boundary location to determine the boundaries of characters, clusters (for cursor movement) or words, and to determine potential line break locations. Mac OS 9.0 also introduces support for obtaining the properties of a Unicode character, which is not a locale-sensitive operation.
Locales Preliminary Documentation 
This preliminary document describes the Locales protocols and API for Mac OS 8.6 and 9.0. You should read this document if you need to understand how to specify the language and/or region for a locale-sensitive text operation or if you need to obtain, for a specified language and/or region, the locale data that will enable the text operation to behave appropriately.
Carbon Overview 
This document provides a brief overview of Carbon's present (CarbonLib 1.0) and future (Carbon on Mac OS X) direction.
Carbon Printing Manager 
This document provides preliminary information about the Carbon printing interface to help you convert your existing Mac OS 8 applications to Carbon. It offers code samples, detailed comparisons between the original Printing Manager and the new Carbon Printing Manager, and a complete Carbon Printing Manager API reference.
Carbon Menu Manager Preliminary API Documentation 
This preliminary document describes the changes to the Menu Manager introduced in CarbonLib1.0 with Mac OS 9.0. Topics discussed include changes to your application with Carbon, new Apple menu behavior, accessing opaque menu data, accessing menu item data using universal command IDs, writing a Carbon MDEF, working with menu and menu item attributes, and enabling and disabling menu items.
Carbon Window Manager Preliminary API Documentation 
This preliminary document discusses the Window Manager features introduced in CarbonLib 1.0 with Mac OS 9.0. The CarbonLib 1.0 Window Manager API includes new functions for window classes and layering, changing window attributes, window scrolling, creating windows with custom structure regions, and erasing the window's content region.
Base Services 
This document describes the base types and the polymorphic functions of Base Services and explains details of using and customizing memory allocators.
Bundle Services 
This document describes what a bundle is and shows how you can use Bundle Services to find localized resources and dynamically load code into your program.
Collection Services 
This document explains the characteristics of collections and describes how to use specific kinds: arrays, dictionaries, sets, bags, and trees. It also describes Core Foundation's data object (CFData).
Core Foundation Overview 
This document summaries the benefits of Core Foundation and explains some of the key concepts, such as opaque types, references counting, and memory management.
Property List Services 
This document describes how to convert between XML property lists and objects of compatible Core Foundation types
String Services 
This document describes how the Unicode storage of character data is optimized. It also shows how to convert strings between encodings and perform other operations with string objects.
Display Manager 
This document describes the application programming interface for the Display Manager. It provides a complete reference, as well as conceptual material and programming examples. Topics discussed include handling events in response to Display Manager changes, determining the characteristics of video devices, and setting the configurations and display modes for video devices.
October 1999
HTML Rendering Library Preliminary Documentation 
This preliminary document describes the version of the HTML Rendering Library available in Mac OS 9. It discusses the standard HTML Rendering Library functions and data types that allow you to manage the drawing environment, as well as the callbacks you can use to provide such additional services as event management, link tracking, and link redirection.
Adding Multitasking Capability to Applications Using Multiprocessing Services 
This document describes the Multiprocessing Services application programming interface through Multiprocessing Services 2.1. It contains conceptual information, programming examples, and a complete API reference. New features in version 2.1 include support for kernel notifications and gestalt selectors to determine the presence of preemptive task-safe system software functions.
Apple Help 
Apple Help is an enhanced version of Apple Guide, designed to give your application several ways to provide user assistance, including HTML pages, Apple Guide coach sequences, QuickTime movies, and AppleScripts.
Configuring Game Input Devices with InputSprocket 
This preliminary document describes version 1.7 of the InputSprocket programming interface, which simplifies the configuration of game input devices such as joysticks or gamepads. This document is currently available only in PDF format.
Date & Time API Documentation 
This preliminary document describes the Date & Time functionality introduced with Mac OS 9. Beginning with Mac OS 9, by default, dates are now displayed and entered in the Date & Time control panel using four-digit rather than two-digit centuries. Other Mac OS 9 functionality discussed includes changes to the date range that allow the system clock to break the 2040 barrier, support for higher system clock precision, and functions for conversion between UTC ("Coordinated Universal Time") and Macintosh local time.
File Manager for Mac OS 9 
This preliminary document describes the File Manager application programming interfaces introduced in Mac OS 9. These interfaces allow your application to access files larger than 2GB and use long Unicode filenames. The Mac OS 9 File Manager programming interfaces are emulated for volume formats that don't support these interfaces directly.
Font Management for Carbon 1.0 and Mac OS 9 
This preliminary document describes the Font Management API that has been added to the Font Manager with Mac OS 9 and Carbon 1.0. Features discussed include support for enumerating fonts and font families, accessing information about fonts and font families, accessing font data, creating and managing a basic font menu, activating and deactivating fonts, and notifying clients of changes in the font database.
FontSync 1.0 
This preliminary document describes FontSync 1.0 functionality. Features discussed include font references; FontSync profiles; functions for iterating, identifying, and matching fonts on a host system; and functions for building font menus and other font selection human interface parts.
Manipulating Displays Using DrawSprocket 
This preliminary document describes version 1.7 of the DrawSprocket programming interface, which simplifies display manipulations such as fading, blanking, selecting displays, and buffering. This document is currently available only in PDF format.
Multilingual Text Editor 
Multilingual Text Editor (MLTE) supplies a programming interface for creating and editing Unicode text documents. This preliminary document describes MLTE functionality through version 1.1.
Network Services Location Manager Developer's Kit 
This document describes the NSL Manager through version 1.1. It provides an overview of the NSL architecture, information about the NSL plug-ins that locate services, reference material for calling the NSL Manager functions, and guidelines for writing an NSL plug-in.
Programming With Navigation Services 
This document describes Navigation Services through Navigation Services 2.0. It features an overview of Navigation Services, tutorials with sample code, and a complete reference chapter.
Programming with the Text Encoding Conversion Manager 
This document describes the Text Encoding Conversion Manager through version 1.5. You will find it helpful to read "Programming With the Text Encoding Conversion Manager" if you develop Internet applications, such as Web browsers or e-mail applications; applications that transfer text across different platforms; or applications based in Unicode. This document is currently available only in PDF format.
Obtaining and Using Icons With Icon Services 
This document describes the application programming interface for Icon Services, a Carbon-compliant replacement for the Icon Utilities API, and discusses how to create custom icons that are ready to use with Icon Services.
Simplifying Networked Gaming Using NetSprocket 
This preliminary document describes version 1.7 of NetSprocket, which provides a simple programming interface for hosting or joining a networked game as well as for communicating with other networked players. This document is currently available only in PDF format.
September 1999
Thread Manager 
This document was previously unavailable online. It describes how to create cooperative threads in your application using the Thread Manager. It contains conceptual information, programming examples, and a complete API reference.
May 1999
Function Index
The Function Index now includes HTML links for Mac OS APIs posted on this site through May 1999.
Adding Multitasking to Applications Using Multiprocessing Services 
This document describes how to create preemptive tasks in your application using Multiprocessing Services. It contains conceptual information, programming examples, and a complete API reference.
Applescript Language Guide 
This document is the definitive description of the AppleScript scripting language. It is an essential reference for anyone using AppleScript to modify existing scripts or write new ones. The Language Guide has been revised to cover new features through AppleScript 1.3.7, to include examples from the Mac OS and the Finder, to improve formatting for online viewing, and to correct errors.
Apple Type Services for Unicode Imaging Reference 
This preliminary document describes the Apple Type Services for Unicode Imaging (ATSUI) programming interface and is updated for ATSUI 1.1. New features in ATSUI 1.1 include the ability to track fonts, control memory allocation, manipulate fallback fonts, obtain glyph bounds, clear the layout cache, and manipulate text layout attributes of a single line.
Transferring Files With the URL Access Manager 
This document describes the application programming interface for the URL Access Manager and discusses related programming topics, including downloading data from multiple URLs and using the URL Access Manager with AppleScript.
April 1999
Programming With the Appearance Manager 
This document describes the Appearance Manager application programming interface, through Appearance Manager 1.1, and discusses programming topics related to making your application theme-compliant.
March 1999
Programming With the Mac OS 8.5 Window Manager 
This document describes the Window Manager application programming interface introduced in Mac OS 8.5 and discusses related programming topics such as window proxy icons and floating window support.
Rendering Unicode Text Using Apple Type Services for Unicode Imaging (ATSUI) 
This document describes a complete API reference for version 1.0 of the Apple Type Services for Unicode Imaging (ATSUI). Conceptual material and sample code will be included as soon as they become available.
January 1999
Mac OS 8.5 Dialog Manager Reference 
This document describes the Dialog Manager application programming interface introduced in Mac OS 8.5.
Mac OS 8.5 Menu Manager Reference 
This document describes the Menu Manager application programming interface introduced in Mac OS 8.5.
Programming With the Mac OS 8.5 Control Manager 
This document describes the Control Manager application programming interface introduced in Mac OS 8.5 and discusses related programming topics.
Prior New and Updated Documentation
|